this._parentActor = parentActor;
this._hidden = false;
+ this._settings = new Gio.Settings({ schema: BUTTON_LAYOUT_SCHEMA });
+
this.borderSize = 0;
this.border = new St.Bin({ style_class: 'window-clone-border' });
let button = this.closeButton;
let title = this.title;
- let settings = new Gio.Settings({ schema: BUTTON_LAYOUT_SCHEMA });
- let layout = settings.get_string(BUTTON_LAYOUT_KEY);
+ let layout = this._settings.get_string(BUTTON_LAYOUT_KEY);
let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL;
let split = layout.split(":");
let slot = slots[i];
let clone = clones[i];
let metaWindow = clone.metaWindow;
- let mainIndex = this._lookupIndex(metaWindow);
- let overlay = this._windowOverlays[mainIndex];
+ let overlay = clone.overlay;
+ clone.slotId = i;
// Positioning a window currently being dragged must be avoided;
// we'll just leave a blank spot in the layout for it.
_addWindowClone : function(win) {
let clone = new WindowClone(win, this);
let overlay = new WindowOverlay(clone, this._windowOverlaysGroup);
+ clone.overlay = overlay;
clone.connect('selected',
Lang.bind(this, this._onCloneSelected));